#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLDataType,SLD;

typedef struct SListNode
{
	SLD data;
	struct SListNode* next;

}SListNode;

void SListPrint(SListNode** pphead);
void SListPushBack(SListNode** pphead, SLD x);
void SListPopBack(SListNode** pphead);
void SListPushFront(SListNode** pphead, SLD x);
void SListPopFront(SListNode** pphead);
SListNode* BuySListNode(SLDataType x);
SListNode* SListFind(SListNode* pphead, SLDataType x);
void SListInsertAfter(SListNode* pos, SLD x);
void SListErasetAfter(SListNode* pos);